Table: Revenue Recognition, Multiple-deliverable Arrangements [Table]

Line Label Object Class Period Type Balance Name
1 Revenue Recognition, Multiple-deliverable Arrangements [Table] [Table]

*

*

us-gaap:RevenueRecognitionMultipleDeliverableArrangementsTable
2 Legal Entity [Axis] [Axis]

*

*

dei:LegalEntityAxis
3 Consolidated Entity [Domain] [Domain]

*

*

dei:EntityDomain
4 Type of Arrangement and Non-arrangement Transactions [Axis] [Axis]

*

*

us-gaap:TypeOfArrangementAxis
5 Arrangements and Non-arrangement Transactions, All Types [Domain] [Domain]

*

*

us-gaap:ArrangementsAndNonarrangementTransactionsMember
6 Type of Arrangement [Member] [Member]

*

*

us-gaap:TypeOfArrangementDomain
7 Products and Services [Axis] [Axis]

*

*

us-gaap:ProductOrServiceAxis
8 Products and Services, All [Domain] [Domain]

*

*

us-gaap:ProductsAndServicesDomain
9 Product [Member] [Member]

*

*

us-gaap:ProductMember
10 Revenue Recognition, Multiple-deliverable Arrangements [Line Items] [Line Items]

*

*

us-gaap:RevenueRecognitionMultipleDeliverableArrangementsLineItems
11 Revenue Recognition, Multiple-deliverable Arrangements [Table Text Block] [Concept] Text Block (HTML) For Period

*

us-gaap:RevenueRecognitionMultipleDeliverableArrangementsTableTextBlock
12 Revenue Recognition, Multiple-deliverable Arrangements [Hierarchy] [Abstract]

*

*

added:RevenueRecognitionMultiple-deliverableArrangementsHierarchy
13 Revenue Recognition, Multiple-deliverable Arrangements, Description [Policy Text Block] [Concept] Text Block (HTML) For Period

*

us-gaap:RevenueRecognitionMultipleElementArrangements
14 Revenue Recognition, Multiple-deliverable Arrangements, Determination of Selling Price [Hierarchy] [Abstract]

*

*

us-gaap:RevenueRecognitionMultipleDeliverableArrangementsDeterminationOfSellingPriceAbstract
15 Revenue Recognition, Multiple-deliverable Arrangements, Determination of Selling Price, Method [Concept] Text/String For Period

*

us-gaap:RevenueRecognitionMultipleDeliverableArrangementsDeterminationOfSellingPriceMethod
16 Revenue Recognition, Multiple-deliverable Arrangements, Determination of Selling Price, Amount [Concept] Monetary For Period Credit us-gaap:RevenueRecognitionMultipleDeliverableArrangementsDeterminationOfSellingPriceAmount
17 Revenue Recognition, Multiple-deliverable Arrangements, Significant Deliverables, Separate Units of Accounting, Qualification Flag [Concept] Yes/No For Period

*

us-gaap:RevenueRecognitionMultipleDeliverableArrangementsSignificantDeliverablesSeparateUnitsOfAccountingQualificationFlag
18 Revenue Recognition, Multiple-deliverable Arrangements, Allocation to Specific Unit of Accounting, Effect of Changes [Hierarchy] [Abstract]

*

*

us-gaap:RevenueRecognitionMultipleDeliverableArrangementsAllocationToSpecificUnitOfAccountingEffectOfChangesAbstract
19 Revenue Recognition, Multiple-deliverable Arrangements, Allocation to Specific Unit of Accounting, Effect of Changes, Selling Price [Concept] Text/String For Period

*

us-gaap:RevenueRecognitionMultipleDeliverableArrangementsAllocationToSpecificUnitOfAccountingEffectOfChangesSellingPrice
20 Revenue Recognition, Multiple-deliverable Arrangements, Allocation to Specific Unit of Accounting, Effect of Changes, Methodology [Concept] Text/String For Period

*

us-gaap:RevenueRecognitionMultipleDeliverableArrangementsAllocationToSpecificUnitOfAccountingEffectOfChangesMethodology
21 Revenue Recognition, Multiple-deliverable Arrangements, Allocation to Specific Unit of Accounting, Effect of Changes, Assumptions [Concept] Text/String For Period

*

us-gaap:RevenueRecognitionMultipleDeliverableArrangementsAllocationToSpecificUnitOfAccountingEffectOfChangesAssumptions
22 Revenue Recognition, New Accounting Pronouncement, Unit of Accounting [Concept] Text/String For Period

*

us-gaap:RevenueRecognitionNewAccountingPronouncementUnitOfAccounting
23 Revenue Recognition, New Accounting Pronouncement, Allocation [Concept] Text/String For Period

*

us-gaap:RevenueRecognitionNewAccountingPronouncementAllocation
24 Revenue Recognition, New Accounting Pronouncement, Timing [Concept] Text/String For Period

*

us-gaap:RevenueRecognitionNewAccountingPronouncementTiming
25 Revenue Recognition, New Accounting Pronouncement, Revenue Recognized under Prior Guidance [Concept] Monetary For Period Credit us-gaap:RevenueRecognitionNewAccountingPronouncementRevenueRecognizedUnderPriorGuidance
26 Revenue Recognition, New Accounting Pronouncement, Material Effect, Description [Concept] Text/String For Period

*

us-gaap:RevenueRecognitionNewAccountingPronouncementMaterialEffectDescription
27 Revenue Recognition, New Accounting Pronouncement, Material Effect, Revenue Recognized under Amended Guidance [Concept] Monetary For Period Credit us-gaap:RevenueRecognitionNewAccountingPronouncementMaterialEffectRevenueRecognizedUnderAmendedGuidance
28 Revenue Recognition, New Accounting Pronouncement, Material Effect, Revenue Deferred under Amended Guidance [Concept] Monetary As Of Credit us-gaap:RevenueRecognitionNewAccountingPronouncementMaterialEffectRevenueDeferredUnderAmendedGuidance